package com.boss.salary.service;

import com.boss.common.entity.PageDTO;
import com.boss.framework.dto.PaginationDTO;
import com.boss.framework.exception.AppRuntimeException;
import com.boss.salary.entity.PersonExt;
import com.boss.salary.entity.PersonInfo;

import java.util.List;
import java.util.Map;


public interface IPersonExtService {
    /**
     * 分页查询 人员信息扩展表数据
     * @param paginationDTO
     * @return
     * @throws AppRuntimeException
     */
    PageDTO<PersonExt> queryPersonExtPage(PaginationDTO paginationDTO) throws AppRuntimeException;



    /**
     * 增加 人员信息扩展表数据
     * @param personExt
     * @return
     */
    void savePersonExt(PersonExt personExt);

    /**
     * 更新 人员信息扩展表数据
     * @param personExt
     * @return
     */
    void updatePersonExt(PersonExt personExt);

    /**
     * 更新 工资是否停发数据
     * @param personInfo
     * @return
     */
    void updateIsStopSalary(PersonInfo personInfo);

    /**
     * 根据id删除人员信息扩展表数据
     * @param id
     * @return
     */
    void deletePersonExt(String id);

    /**
     * 据区划号 单位id 查找单位的人数
     * @param code
     * @param id
     * @return
     */
   List<Map<String ,Object>> queryPersons(String code ,String id);

    /**
     * 机构人员维护修改
     * @param personExt
     */

    void updatePersonExts(List<PersonExt> personExt);

    void updatePersonnelCodeList(List<PersonExt> personExt);
}
